import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * otra subclase de Obstacle la cual tambien se le restaran puntos si el jugadorr la toca
 * 
 * @author (Carlos Andrés Olea Reyes
 */
public class Cloud extends Obstacles
{
    
     
    /**
     * manda a llamar el metodo del movimiento polimorfico
     */
    public void act() 
    {
        super.act();
    }
    
    /**
     * su movimiento de horizontal y lanzara rayos
     */
    public void movimiento()
    {
        
        boolean semueve=super.getbanmov();
        setGlobalLocation(getGlobalX(),getGlobalY());   
        lanzarayos();
        
        if(semueve==true)
        {
          if(getGlobalX()<580)
          {
          setGlobalLocation(getGlobalX()+5,getGlobalY());         
          
          }
          else{
              semueve=false;
              super.cambiaval(semueve);
            }
        }
        else
        {
          if(getGlobalX()>15)
          {
           setGlobalLocation(getGlobalX()-5,getGlobalY());           
          
          }
          else{
              semueve=true;
              super.cambiaval(semueve);
            } 
        }                 
    }
    private void lanzarayos()
    {
     int i=super.getIterator();       
     if(i++%100==0)
      {
          World world1=(World) getWorld();
          thunder rayo=new thunder();
          world1.addObject(rayo,getGlobalX(),getGlobalY()+10);
          i=i+1; 
          super.cambiavalit(i);
      }
     else
     {
      i=i+1;
      super.cambiavalit(i);
        }
    }
    
    
    
}
